#!/usr/bin/python
# -*-coding:UTF-8 -*-

# ========================
# @Time  : 2021/3/2
# @Author: Sunny
# ========================

"""
后入先出队列
优先级队列
"""

from queue import LifoQueue, PriorityQueue

##后入先出队列，其里面的方法和函数和先入先出队列基本一致
# lifo_q = LifoQueue()
# lifo_q.put('111')
# lifo_q.put('112')
# lifo_q.put('113')
# lifo_q.put('114')
#
# print(lifo_q.get())


# 优先级
# 队列中的数据为元组类型：元组的第一个元素表示数据的优先级，优先级越小的先出来
# 优先级尽量使用数值型，如果全是字符串，会按ASCII码进行排序
# 如果优先级一样，则会先出后面加入的数据
q = PriorityQueue()
q.put((7, 'python'))
q.put((2, 'java'))
q.put((3, 'php'))
q.put((4, 'c++'))

print(q.get())
